草庐IT

python - 无法运行 eve 的第一个 run.py

全部标签

ruby - MiniTest - 仅重新运行失败的测试

是否可以让minitest通过rake任务只运行失败的测试?在互联网上找不到任何关于此的信息...使用rspec或cucumber它可以工作。这里有任何可能性吗? 最佳答案 我能找到的最接近的东西是这个插件:https://github.com/ivantsepp/minitest-rerun-options它输出失败测试的命令行选项,如下所示:Rerunfailedtestsoptions:--nameTestExample#test_another_that_will_fail--nameTestExample#test_tha

ruby-on-rails - 使用 rspec 测试 rails 而不需要运行所有初始化程序?

假设您正在开发一个Rails应用程序,它有很多初始化程序,这些初始化程序会在启动时调用各种外部系统。当使用rspec-rails运行rspec时,它会运行所有初始化器,即使您的测试很简单,不需要rails基础设施。我知道您可以使用Spork只产生一次这种成本,但有没有办法完全不产生它?仅仅为了一个简单的PORO规范而加载所有rails似乎很愚蠢。 最佳答案 不要使用spork。如果您想使用预加载器,请查看zeus或spring。您不需要加载整个Rails环境来测试不依赖于Rails的东西。这可以很简单,例如明确要求每个规范所需的依赖

ruby-on-rails - 无法安装乘客模块

我正在尝试为Rails应用程序配置passenger和Nginx。我在执行乘客命令时遇到编译错误。ruby版本:ruby2.3.1p112(2016-04-26修订版54768)[x86_64-linux]Rails版本rails4.2.6错误信息:-#passenger-install-nginx-module/usr/local/rvm/rubies/ruby-2.3.1/lib/ruby/2.3.0/rubygems/specification.rb:2158:in`method_missing':undefinedmethod`this'for#(NoMethodError)f

ruby-on-rails - 使用 API 获取数据时,最好将该数据存储在另一个数据库中,还是最好在需要时继续获取该数据?

这个问题在这里已经有了答案:CachingcallstoanexternalAPIinarailsapp(1个回答)关闭6年前。我正在使用TMDBapi来获取电影标题和发行年份等信息,但我想知道我是否需要创建一个额外的数据库来在本地存储所有这些信息,而不是继续使用api获取信息?例如,我是否应该创建一个电影模型并调用:film.title并通过这样做访问存储有标题的本地数据库,或者我调用:Tmdb::Movie.detail(550).title然后再调用一次api?

ruby - 一个网络服务器上有多个 Ruby 版本?

理想使用rvm,如果能够在一个网络服务器上拥有多个Rubies,并且通过某种服务器配置,能够在每个项目的基础上将Ruby版本分配给不同的Rails/Sinatra/等应用程序,那将是非常棒的。我从rvm的文档中了解到,Passenger一次只能使用一个Ruby。:(妥协否则,至少能够想出一种方法将项目分配给Ruby1.8或Ruby1.9解释器会很好。我读过使用Nginx作为反向代理允许在同一个盒子上运行Apache和Nginx。那么是否有可能让Apache+Passenger使用一个Ruby,而Nginx+Passenger使用另一个?也许在Nginx中使用Passenger以外的东西

ruby - Resque:每个队列一个 worker

我目前有一个Rails3.0项目,使用Ruby1.9.2和Resque。我的应用程序有多个工作类和多个队列,它们是动态创建的(在运行时)。此外,有多个worker已启动,可以自由地在任何队列上工作,因为在启动时没有任何现有队列,并且无法预测它们:$COUNT=3QUEUE=*rakeresque:workers根据project的id创建队列:@queue="project_#{project.id}".to_sym对于给定的队列,他们的作业必须按顺序处理,一次处理一个。我的问题是,通过拥有多个工作人员,可以并行处理多个作业。有没有办法设置每个队列的最大worker数(为1)?有没有办

ruby - "pythonic"的 Ruby 等价物是什么?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。在Python社区中,术语pythonic指的是惯用的Python[1]。在Ruby社区中是否有与惯用的Ruby等效的术语[2]?[1]例如,使用enumerate(l)而不是range(len(l))是pythonic。[2]例如,使用.each而不是for是惯用的Ruby。

ruby-on-rails - 当加载根命名空间中的另一个同名类时,Rails 类加载会跳过命名空间类

我有两个命名空间,每个都有自己的Controller和演示器类:成员::DocumentsController成员::DocumentPresenterguest::DocumentsControllerGuest::DocumentPresenter两个演示者都继承自::DocumentPresenter。Controller在没有指定命名空间的情况下访问各自的演示者,例如:classGuest::DocumentsController这通常会在同一个命名空间中调用演示者。但是有时在开发环境中我看到正在使用base::DocumentPresenter。我怀疑原因是base::Doc

Ruby JSON.parse 返回一个数组

我正在尝试通过RESTfulAPI解析从Twitter收到的JSON字符串作为响应。我想使用JSONgem,但遇到了问题。根据文档,JSON解析器似乎返回了一个Hash,这正是我想要的。然而,当我实际执行JSON.parse(twitter_result.body)时,它返回一个数组。如何让JSON解析器返回哈希?这是我正在使用的解析器:http://www.ruby-doc.org/stdlib-1.9.3/libdoc/json/rdoc/JSON.html#method-i-parse“漂亮”的JSON输出示例:[{"created_at":"SunDec0813:00:52+0

ruby - 无法在 ruby​​ 2.1.2 下安装 ruby​​-debug-ide gem

我正在尝试在ruby​​2.1.2下安装ruby​​-debug-idegem。这是为了在Rubymine中进行调试。它适用于ruby​​1.9.3但不适用于此版本。这是错误:1.3.5/lib/debugger/ruby_core_source/ruby-2.1.2-p95/***internal.h:209:error:expected‘;’,‘,’or‘)’before‘x’***这是输出。我希望能够以某种方式理解或调试它。顺便说一句,快速修复也很棒:-)Fetching:ruby-debug-ide-0.4.22.gem(100%)Buildingnativeextension